package com.redoor.app.stake.basicdata.service;

import com.redoor.app.stake.basicdata.model.BaseParkingArea;
import com.redoor.app.stake.basicdata.model.controllerModel.BaseParkingAreaCriteria;
import com.redoor.app.stake.basicdata.model.serviceModel.BaseParkingAreaServiceBean;
import com.redoornetwork.framework.mybatis.service.Service;

import java.util.List;

/**
 * Created by wangjunlei on 2018-02-12 10:08:10.
 */
public interface BaseParkingAreaService extends Service<BaseParkingArea, String> {
    /**
     * 查询停车区详细列表
     * @param params
     * @return
     */
    List<BaseParkingArea> qryParkingAreaInfoList(BaseParkingAreaCriteria params);
    /**
     * 查询停车区详细列表-页面使用
     * @Author zhangMumu
     * @Date 2018/3/13 19:48
      */
    List<BaseParkingAreaServiceBean> qryParkingAreaInfoListForPage(BaseParkingAreaCriteria params);
    /**
     * 查询停车区详细列表数量-页面使用
     * @Author zhangMumu
     * @Date 2018/3/13 19:48
     */
    int qryParkingAreaInfoListForPageCnt(BaseParkingAreaCriteria params);
    /**
     * 停车区页面查询
     * @Author zhangYiHang
     * @Date 2018/3/12 20:27
     */
    List<BaseParkingArea> qryBaseParkingArea(BaseParkingAreaCriteria criteria);
    
    /**  
     *  新增或者修改停车区
     *   
     * @author ZhangMumu  
     * @date 2018/3/18 23:36
     * @param   
     * @return   
     */
    BaseParkingArea saveParkarea(BaseParkingArea baseParkingArea);
    
    /**  
     *  停车区删除
     *   
     * @author ZhangMumu  
     * @date 2018/3/23 0023 9:28
     * @param   
     * @return   
     */  
    int delParkarea(String uuid);
    /**  
     *  停车区详情  
     *   
     * @author ZhangMumu  
     * @date 2018/3/27 0027 17:44  
     * @param   
     * @return   
     */  
    BaseParkingAreaServiceBean parkareaDetail(String uuid);
    /**
     *  生成停车区编码
     *
     * @author ZhangMumu
     * @date 2018/3/27 0027 20:30
     * @param
     * @return
     */
    String genParkAreaCode(String stationUuid);
}
